package com.dtx.facade.pagemaker;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;

/**
 * Database类可获取指定数据库名(如maildata所对应的Properties的实例)(这里的数据库指的是文本文件)。
 * 我们无法生成该类的任何实例,只能通过它的getProperties静态方法获取Properties的实例。
 *
 */
public class Database {

    //防止外部new出Database的实例,所以声明为private
    private Database(){};

    /**
     * 根据数据库名获取Properties
     * @param dbname
     * @return
     */
    public static Properties getProperties(String dbname){
        String fileName = dbname + ".txt";
        Properties prop = new Properties();

        try {
            prop.load(new FileInputStream(fileName));
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
            System.out.println("Warning: " + fileName + " is not found.");
        }
        return prop;
    }
}
